# report目录下生成allure报告的相关json文件后，执行该脚本，代码实现自动生成html报告
import subprocess
import time
import os



class  Report():
    name=None

    def init_run(self):
        cmd1='pytest --alluredir report   --clean-alluredir'
        subprocess.call(cmd1, shell=True)

    def init_report(self):

        #TODO 使用allure generate -o 命令将./report目录下的临时报告生成到./report目录下变成html报告
        time1=time.strftime("%Y%m%d-%H%M%S")
        cmd = "allure generate report/ -o report/{}.html --clean".format(time1)
        subprocess.call(cmd, shell=True)
        Report.name=time1

    def init_open(self):
        #TODO 这段代码会使用Windows的start命令来打开index.html文件。
        url="http://localhost:63342/demo_case/report/{}.html/index.html".format(Report.name)
        os.system('start {}'.format(url))


if __name__ == '__main__':
    obj=Report()
    obj.init_run()
    obj.init_report()
    #obj.init_open()
